package tech.aistar.day12;

import tech.aistar.util.DateUtil;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 本类用来演示:
 *
 * @author: success
 * @date: 2021/3/23 1:37 下午
 */
public class SimpleDateFormatDemo {
    public static void main(String[] args) {
        Date d = new Date();
        System.out.println(d);//Tue Mar 23 13:37:25 CST 2021

        //根据指定的pattern来构建指定的格式化对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EEE");

        //传入了一个非法的模板 - java.lang.IllegalArgumentException: Illegal pattern character 'i'
        //SimpleDateFormat sdf = new SimpleDateFormat("admins");
        String str = sdf.format(d);
        System.out.println(str);
        System.out.println("=======");

        String sdate = "2012-12-01";
        //字符串->Date类型
        //字符串的模板要和构造中的pattern保持一致,否则会抛出java.text.ParseException解析失败异常
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

        try {
            //如果此行发生了异常,那么会直接进入到catch块中去执行了,try异常行的下方的代码将不会执行
            Date now = format.parse(sdate);

            System.out.println("now:"+now);
        } catch (ParseException e) {
            e.printStackTrace();//打印异常信息
        }

        System.out.println("===日期工具类===");
        String s = DateUtil.format(d,"yyyy-MM-dd");
        System.out.println(s);

        String string = "2019-09-08";
        Date dt = DateUtil.parse(string,"yyyy-MM-dd");
        System.out.println(dt);
    }
}
